package org.jeecg.modules.xl.h5api.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kuaidi100.sdk.response.QueryTrackData;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.xl.h5api.vo.*;
import org.jeecg.modules.xl.shengfutong.request.PayNotifyRequest;

import java.util.List;

/**
 * Service
 *
 * @author deco
 * @create 2024-11-21
 */
public interface IH5APIService {

    List<LogiOrderDetail> getLogiOrderDetail(String logiOrder);

    void addAfterSaltOrder(AfterSaltOrderAddVo afterSaltOrderAddVo);

    List<AfterSaltOrderVO> getAfterOrderList(String storeCode, String woStatus);

    ASOrderVO getAfterOrderDetail(String workorder);

    List<MyStoreVO> getMyStore();

    List<MyStoreDataVO> getMyStoreData();



    List<AfterSaltOrderVO> getAfterOrderListByToken(String woStatus);

    List<OrderVO> getOrderListByToken(String listType);
    
    

    Result<String> deleteAfterSaltOrder(String workorder);

    List<OrderDetailVo> getOrderDetail(String ordercode);

    List<OrderDetailVo> getOrderDetailNew(String ordercode,String upcCode);

    List<MenuDTO> getMenuList();

    List<H5LogiVo> getLogiList(String ordercode);

    Page<OrderVO> getOrderListByPage(String listType, String storeCode, String orderCode, Integer pageNo, Integer pageSize);


    Result<String> signatureByQrCode(String orderCode);

    String sftPayNotifyUrl(PayNotifyRequest payNotifyRequest);

    String sftOrderQuery(String orderCode) throws Exception;

    public Result<String> receiveOrder(String orderCode);
}
